package demo.mqtt;

import com.aliyun.openservices.ons.api.PropertyKeyConst;

import java.util.Properties;

/**
 * @author wangly on @date 2024/3/19
 */
public class MqttConfig {
    static String GROUP_ID = "GID_Machine";
    static String AccessKey = "LTAI5tSDCdSMB7XsjjZAFXid";
    static String SecretKey = "";

    //老
    static String instanceId = "post-cn-i7m2ejmwg10";
    //测试环境
//    static String instanceId = "mqtt-cn-x0r3o6hvs01";
    //生产环境
//    static String instanceId = "mqtt-cn-27a3o8hd001";
    static String NAMESRV_ADDR = "tcp://"+instanceId+".mqtt.aliyuncs.com:1883";
    //1  周双双 FAZX6D9LR86P5P9L
    //2  郭琼   EY8969F645EYMZHQ
    //3  陈锦东 SWTGIVAYTSJV9HBM
    //4  金丹燕 U8NJCUHIGQVO85IV
    //5  王凌云 AA6HLFAQGE6T7DMF
    //6  饶洁洁 INKZHAI7KV7P4DL7
    //7  郭亚星 AR8CIIJNRQOQC
    //8  董宇飞 GYCEWKKJ590RTKKZ
    //9  汪会波 GAWKNRPVSSPFTO99
    //10 孙路路 6T8XDQDYONL7VOT8
    //11 何东东 SG8XL7Y9UCHYEQHE
    //12 李志中 UWSGU8CQFAJBK7S8
    //13 施伟东 QKS8IFNZEIZXW8IB
    //17 楼航
    //18 曹王帅
    //19 宋杨
    //20 陈录顺 VS6XGU5HKBPNQSIF

    //TCL? 65SCLNCAFEEMQKKF
    //APP=2514FDBE76A445C3B0C80D11A2F45F03
    //APP=258BB0144A5E42058D36337573A94A85
    //APP=5DF99ACCC3C345FCB72B25CE314BADFD
    //临时测试 wanglyTestClient77777777
    static String deviceId = "wanglyTestClient77777777";
    static String clientId = GROUP_ID+"@@@"+deviceId;

//    static String clientId = "GID_Machine@@@APP=CC047526473E4B5983AA5994FFC657AB";

    static String parentTopic = "prod_learning_machine_global_topic";

    public static Properties getConfig(){
        /**
         * 初始化消息队列 for RocketMQ 接收客户端，实际业务中一般部署在服务端应用中。
         */
        Properties properties = new Properties();
        /**
         * 设置 RocketMQ 客户端的 GroupID，注意此处的 groupId 和 MQ4IoT 实例中的 GroupId 是2个概念，请按照各自产品的说明申请填写
         */
        properties.setProperty(PropertyKeyConst.GROUP_ID, GROUP_ID);
        /**
         * 账号 accesskey，从账号系统控制台获取
         * 阿里云账号AccessKey拥有所有API的访问权限，建议您使用RAM用户进行API访问或日常运维。
         * 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里，否则可能导致AccessKey泄露，威胁您账号下所有资源的安全。
         * 本示例以把AccessKey ID和AccessKey Secret保存在环境变量为例说明。运行本代码示例之前，请先配置环境变量MQTT_AK_ENV和MQTT_SK_ENV
         * 例如：export MQTT_AK_ENV=<access_key_id>
         *      export MQTT_SK_ENV=<access_key_secret>
         * 需要将<access_key_id>替换为已准备好的AccessKey ID，<access_key_secret>替换为AccessKey Secret。
         */
        properties.put(PropertyKeyConst.AccessKey, AccessKey);
        /**
         * 账号 secretKey，从账号系统控制台获取，仅在Signature鉴权模式下需要设置
         */
        properties.put(PropertyKeyConst.SecretKey, SecretKey);
        /**
         * 设置 TCP 接入域名
         */
        properties.put(PropertyKeyConst.NAMESRV_ADDR, "http://"+instanceId+".mqtt.aliyuncs.com:1883");
        return properties;
    }
}
